package dao

import (
	"time"
)

// 这是 XxlJobGroup 的全局公开dao对象
var XxlJobGroupDao = xxlJobGroupDao{}

// 这是 xxl_job_group表 的实体类
type XxlJobGroup struct {
	Id          int       `json:"id" form:"id" v:"id"`
	AppName     string    `json:"app_name" form:"app_name" v:"app_name"`             // 执行器AppName
	Title       string    `json:"title" form:"title" v:"title"`                      // 执行器名称
	AddressType int       `json:"address_type" form:"address_type" v:"address_type"` // 执行器地址类型：0=自动注册、1=手动录入
	AddressList string    `json:"address_list" form:"address_list" v:"address_list"` // 执行器地址列表，多地址逗号分隔
	UpdateTime  time.Time `json:"update_time" form:"update_time" v:"update_time"`
}

// 注意:这是 XxlJobGroup 的私有dao对象
type xxlJobGroupDao struct {
	Insert func(arg XxlJobGroup) int         //插入一条记录
	Update func(arg XxlJobGroup) int         //更新一条记录
	Delete func(arg XxlJobGroup) int         //删除一条记录
	Select func(arg XxlJobGroup) XxlJobGroup //获取一条记录
}
